package com.alibaba.citrus.cr.platform.enhance.repository;

import java.util.List;

import com.alibaba.cz.base.tool.page.PageResult;
import com.alibaba.lattice2.epoch.sdk.model.Result;

import com.epoch.app.crplatformenhance.dto.request.QueryCompanyRequest;
import com.epoch.app.crplatformenhance.sdo.CompanySDO;

/**
 * @author zhoubc
 * @description: TODO
 * @date 2021/9/3 14:57
 */
public interface CompanyRepository {

    /**
     * 创建公司
     * @param sdo
     * @return
     */
    Result<Boolean> createCompany(CompanySDO sdo);

    /**
     * 编辑公司
     * @param sdo
     * @return
     */
    Result<Boolean> editCompany(CompanySDO sdo);

    /**
     * 修改公司状态
     * @param sdo
     */
    Result<Boolean> updateCompanyStatus(CompanySDO sdo);

    /**
     * 根据id查询公司
     * @param companyId
     * @return
     */
    CompanySDO getCompany(String companyId);

    /**
     * 分页查询公司
     * @param request
     * @return
     */
    PageResult<List<CompanySDO>> pageQueryCompanyList(QueryCompanyRequest request);

}
